import pandas as pd 

# 官网: https://pandas.pydata.org/pandas-docs/stable/
# https://cloud.tencent.com/developer/article/1785768
# 支持xls和xlsx等格式，需要提前安装模块 xlrd

def pandas_read_excel():
    # pandas.read_excel(filename, sep, header,encoding)
    # filename：文件路径，可以设置为绝对路径或相对路径
    # sep：分隔符，常用的有逗号 , 分隔、\t 分隔，默认逗号分隔，read_table默认是'\t'(也就是tab)切割数据集的
    # header：指定表头，即列名，默认第一行，header = None, 没有表头，全部为数据内容
    # encoding：文件编码方式，不设置此选项， Pandas 默认使用 UTF-8 来解码。
    # index_col ，指定索引对应的列为数据框的行标签，默认 Pandas 会从 0、1、2、3 做自然排序分配给各条记录。
    # 通过names=['a','b','c']可以自己设置列标题
    
    # xlsx_path = "/root/family/python/python_pandas/test.xlsx"
    # result = pd.read_excel(xlsx_path)
    # print(result)
    # #    类别1  类别2  类别3
    # # 0   10   20   30
    # # 1   40   50   60

    # # 指定第零列为行索引
    # result = pd.read_excel(xlsx_path,index_col=0)
    # print(result)
    # #      类别2  类别3
    # # 类别1          
    # # 10    20   30
    # # 40    50   60

    # #  默认读取第一个sheet，读取第2个sheet如下
    # result = pd.read_excel(xlsx_path,sheet_name=1)
    # print(result)
    # #     点   斑   丘
    # # 0  11  12  13
    # # 1  14  15  16

    # 自定义表头，不使用表格中的表头，即忽略第一行
    # result = pd.read_excel(xlsx_path,names=['序号','姓名','年龄'])
    # print(result)
    # #    序号  姓名  年龄
    # # 0  10  20  30
    # # 1  40  50  60


    # # 查看指定前几行，默认前5行，指定行数写小括号里
    # result = pd.read_excel(xlsx_path)
    # print(result.head(1))
    #    类别1  类别2  类别3
    # 0   10   20   30
    # # 查看数据的（行数、列数）第一行默认视为表头，不算在内
    # print(result.shape)
    # #(2, 3)

    # # 查看列索引列表（表头）
    # print(result.columns.values)
    # # ['类别1' '类别2' '类别3']

    # # 查看行索引列表
    # print(result.index.values)
    # # [0 1]
    pass


# def x_to_excel():
xlsx_write_path = "/root/family/python/python_pandas/test_write.xlsx"
# result = pd.DataFrame({'序号':[1,2,3],'姓名':['张三','李四','王五']})
# 写入后发现多了第一列，后面才是想要的内容，
# 第一列第一行为空，第二行开始为内容的标号，从0开始
# result.to_excel(xlsx_write_path)
result = pd.read_excel(xlsx_write_path)
# print(result)
# #    序号  姓名
# # 0   1  张三
# # 1   2  李四
# # 2   3  王五




